package se.wangs.adapter;

/**
 * -- coding: UTF-8 -- *
 *
 * @author wangs
 * @date 2023/12/6 15:16
 * @description 类适配器
 *              1) 继承Client
 *              2) 实现系统提供的接口
 */
public class ClassAdapter extends Client implements InterfaceA{
    /**
     * 这个重写的方法很重要：
     *      1) 该适配器继承了Client，Client中有play方法，一个参数
     *      2) 该适配器实现了InterfaceA接口，接口A中也有play方法，两个参数
     *      3) 该适配器的play方法是实现接口A的方法，两个参数
     *      4) 该适配器从Client中继承了一个参数的play方法，此时相当于该适配器拥有两个参数不同的play方法
     *      5) 直接在一个方法中调用另一个方法即可达到效果
     * @param name 设备名称
     */
    @Override
    public void play(int id, String name) {
        // 1. 实现了接口A的play方法

        // 2. 直接调用从父类继承过来的一个参数的方法
        super.play(id);
    }
}
